import * as express from "express"
import * as bodyParser from "body-parser"

class App {
    public app: express.Application
    constructor() {
        this.app = express()
        this.config()
    }
    private config(): void {
        // 支持json编码的主体
        this.app.use(bodyParser.json())
        // 支持编码的主体
        this.app.use(bodyParser.urlencoded({
            extended: true,
        }))
        // 设置静态访问目录(Swagger)
        this.app.use(express.static('public'))
        // 设置跨域访问
        this.app.all('*', (req, res, next) => {
            res.header('Access-Control-Allow-Origin', '*')
            res.header('Access-Control-Allow-Headers', 'content-type')
            res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
            res.header('X-Powered-By', ' 3.2.1')
            res.header('Content-Type', 'application/json;charset=utf-8')
            next()
        })
    }
}

export default new App().app
